// 'use strict'
// const { Service, Utils } = require('ee-core')
// // const { firefox } = require( '@playwright/test' );
// const { chromium } = require('@playwright/test')
// const path = require('path')
// let chrome = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
// class playwrightService extends Service {
//     constructor(ctx) {
//         super(ctx)
//         this.browser = null
//         this.content = null
//     }

//     /**
//      * 创建浏览器
//      * @returns {Promise<*>}
//      */
//     async openBrowser (headless = true) {
//         if (this.browser) {
//             return this.browser
//         }
//         // let chrome = path.join( Utils.getExtraResourcesDir(), 'firefox/firefox.exe' );
//         // let chrome = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
//         this.browser = await chromium.launch({
//             headless: headless,
//             executablePath: chrome,
//             ignoreDefaultArgs: ['--enable-automation'],
//             args: [
//                 '--start-maximized',
//                 '--no-sandbox',
//                 '--disable-setuid-sandbox'
//             ]
//         })
//         return this.browser
//     }

//     /**
//      * 打开新的浏览器
//      * @param headless
//      * @returns {Promise<*>}
//      */
//     async newBrowser (headless = true) {
//         // let chrome = path.join( Utils.getExtraResourcesDir(), 'firefox/firefox.exe' );
//         return await chromium.launch({
//             headless: headless,
//             executablePath: chrome,
//             ignoreDefaultArgs: ['--enable-automation'],
//             args: [
//                 '--start-maximized',
//                 '--no-sandbox',
//                 '--disable-setuid-sandbox'
//             ]
//         })
//     }

//     /***
//      * 关闭浏览器
//      * @returns {Promise<void>}
//      */
//     async closeBrowser () {
//         if (this.browser) {
//             this.browser.close()
//             this.browser = null
//         }
//     }

//     /**
//      * 开启上下文
//      * @param browser
//      * @returns {Promise<*>}
//      */
//     async openContext (browser) {
//         if (this.content) {
//             return this.content
//         }
//         this.content = await browser.newContext({ viewport: null })
//         this.content.setDefaultNavigationTimeout(0)
//         return this.content
//     }

//     /**
//      * 开启新的上下文
//      * @param browser
//      * @returns {Promise<*>}
//      */
//     async newContext (browser) {
//         const content = await browser.newContext({ viewport: null })
//         content.setDefaultNavigationTimeout(0)
//         return content
//     }

//     /**
//      * 关闭上下文
//      * @returns {Promise<void>}
//      */
//     async closeContext () {
//         if (this.content) {
//             this.content.close()
//             this.content = null
//         }
//     }

//     /**
//      * 打开新页面
//      * @param browser
//      * @returns {Promise<void>}
//      */
//     async openNewPage (content) {
//         return await content.newPage()
//     }

//     /**
//      * 获取属性
//      * @param element
//      * @param property
//      * @returns {Promise<*>}
//      */
//     async getProperty (element, property) {
//         return await (await element.getProperty(property)).jsonValue()
//     }

//     /**
//      * 设置cookie
//      * @param page
//      * @param cookie
//      * @returns {Promise<void>}
//      */
//     async setCookie (context, cookie) {
//         await context.setExtraHTTPHeaders({
//             "cookie": cookie,
//             "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
//         })
//     }

//     async startWork () {
//         // 创建浏览器
//         await this.openBrowser(false)
//         // 开启上下文
//         await this.openContext(this.browser)
//         // 打开页面
//         const page = await this.openNewPage(this.browser)
//         // 跳转日报登录系统
//         await page.goto('http://www.sdtongguang.com:19981/focus/go.htm#/login')
//         // 登录操作
//         await page.fill('.el-input__inner[placeholder="用户名"]', '23009')
//         await page.fill('input[type="password"]', 'Tg2023@')
//         await page.click('.el-button:has-text("登录")')
//         // 等待进入首页
//         await page.waitForURL('http://www.sdtongguang.com:19981/focus/go.htm#/index', { timeout: 10000 })
//         const iframe = await page.waitForSelector('iframe')
//         const frame = await iframe.contentFrame()
//         await frame.waitForSelector('.el-form-item__content .jhui-common-fenleiorguangchangorqita')
//         await frame.goto('http://www.sdtongguang.com:19981/focus/go.htm#/show?formid=01664e3c-780a-4736-a0f9-e951cc593cb8')
//         await frame.waitForSelector('textarea')
//         await frame.evaluate(
//             () => document.queryselectorAll('.focuscontrol button')[0].click()
//         )
//         console.log('点击新增标签完毕')
//     }

// }

// playwrightService.toString = () => '[class playwrightService]'
// module.exports = playwrightService
